package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.OrdersRefundVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface OrdersGoodsService {

	public Map<String, Object> findAll(DataTablesParamVO dtp, String orderId);

	public ResultVO getOrderCountByGoodsId(String goodsId);
	
	/**
	 * 
	 * TODO 退款update订单商品状态
	 * @author Zaki
	 * @time 2018年7月20日 上午10:22:48
	 * @return ResultVO
	 */
	public ResultVO update(OrdersRefundVO ordersRefundVO);
	
	/**
	 * 
	 * TODO 查询订单商品信息
	 * @author Zaki
	 * @time 2018年7月21日 下午3:43:53
	 * @return ResultVO
	 */
	public ResultVO findInfo(String ordersGoodsId);
	
	/**
	 * 
	 * TODO 平台申请退款
	 * @author Zaki
	 * @time 2018年7月25日 下午4:12:24
	 * @return ResultVO
	 */
	public ResultVO applyRefund(OrdersRefundVO ordersRefundVO);
	
	/**
	 * 
	 * TODO 更新订单商品能否退货/退款状态
	 * @author Zaki
	 * @time 2018年7月26日 上午11:33:42
	 * @return void
	 */
	public void updateCanRefund();
	
}
